package com.epsilon.pos.principal.context.providers;

import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Shell;

import com.epsilon.commons.context.delegator.LoginEventControl;
import com.epsilon.commons.context.delegator.LoginEventControlBuilder;
import com.epsilon.commons.context.model.ContextoDeAplicacion;
import com.epsilon.commons.util.WidgetsUtil;
import com.epsilon.pos.principal.Main;

import static com.epsilon.pos.principal.context.providers.ContextPrincipalDaoProvider.getCommonscontextdao;

public class ContextPrincipalDialogProvider {
	
	
	private ContextPrincipalDialogProvider() {
	}
	
	public static ContextoDeAplicacion getContextoDeAplicacion( Shell parent ) {
		LoginEventControl loginControl = LoginEventControlBuilder.buildLoginEventControl( parent, Main._ID_APLICACION_,
				getCommonscontextdao(), "Login 'Las fuentes'" );
		
		WidgetsUtil.inicializarShellCentrado( loginControl.getLoginShell(), false );
		
		return loginControl.getContextoDeAplicacion();
	}
	
	public static ContextoDeAplicacion getContextoDeAplicacion( Composite parent ) {
		if( parent != null )
			return getContextoDeAplicacion( parent.getShell() );
		else
			return getContextoDeAplicacion( null );
	}
}